/*
OpenTelemetry链路追踪钩子
为Redis操作提供分布式链路追踪功能
主要功能：
1. 包装Redis操作的链路追踪钩子
2. 支持分布式追踪和性能监控
*/
package rediscli

import "github.com/go-redis/redis/extra/redisotel/v8"

// TracingHook Redis链路追踪钩子
// 包装了go-redis的OpenTelemetry追踪钩子
// 用于自动收集Redis操作的链路追踪信息
type TracingHook struct {
	*redisotel.TracingHook // 嵌入官方的链路追踪钩子
}

// NewTracingHook 创建新的链路追踪钩子
// 参数:
//   opts: 可选的链路追踪配置选项
// 返回: *TracingHook - 追踪钩子实例
func NewTracingHook(opts ...redisotel.Option) *TracingHook {
	return &TracingHook{TracingHook: redisotel.NewTracingHook(opts...)}
}
